package com.changxianggu.cloud.crawler.core.modules.university.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 教材信息表
 * </p>
 *
 * @author liuyuantao
 * @since 2020-02-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("cxg_book")
public class UniversityBook extends Model<UniversityBook> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 教材名称
     */
    @TableField("book_name")
    private String bookName;

    /**
     * ISBN号（2019年11月25日将此字段长度由26更改为64，by 李春正）
     */
    @TableField("ISBN")
    private String bookIsbn;

    /**
     * 原价（定价）
     */
    @TableField("original_price")
    private BigDecimal price;

    /**
     * 作者
     */
    @TableField("author")
    private String author;

    /**
     * 出版社id
     */
    @TableField("press_id")
    private Integer pressId;

    /**
     * 状态 1正常(上架) ,-1已删除，0下架 2，经销商完善或主动添加的教材审核中
     */
    @TableField("status")
    private Integer status;

    /**
     * 版次
     */
    @TableField("book_version")
    private String bookVersion;

    /**
     * 出版时间
     */
    @TableField("publish_time")
    private Long publishTime;

    /**
     * 印次
     */
    @TableField("print_version")
    private String printVersion;

    /**
     * 书本封面图片
     */
    @TableField("cover")
    private String cover;


    /**
     * 新增时间
     */
    @TableField("add_time")
    private Long addTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Long updateTime;

    /**
     * 1：总平台,2：经销商,3:教务处,4:教师端,5:出版社,6:接口抓取高教社;7
     */
    @TableField("sub_id")
    private Integer subId;


    /**
     * 电子教材url
     */
    @TableField("ebook_url")
    private String digitalUri;

    /**
     * 1链接地址,2pdf,3图片
     */
    @TableField("ebook_type")
    private Integer ebookType;

    /**
     * 电子课件uri
     */
    @TableField("ebook_teach_url")
    private String coursewareUri;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
